################################################################################
#                                                                              #
# CLR recompilation source                                                     #
#                                                                              #
# Copyright (c) 1995-2005 Borland Software Corporation                         #
#                                                                              #
################################################################################
#                                                                              #
# Usage: Make.exe [targetname]                                                 #
# Specifying no target name is the same as using default                       #
#                                                                              #
# Targets:                                                                     #
#       default       - Rebuilds the source                                    #
#       debug         - Same as default, but builds the source with debug info #
#       rebuild       - Deletes the source and calls default                   #
#       clean         - Removes old units                                      #
#                                                                              #
################################################################################

##############################################
# Output location variables
LIBDIR      = Lib

##############################################
# Location variables
RTLDIR      = Rtl
VCLDIR      = Vcl
DBDIR       = Db
XMLDIR      = Xml
IBXDIR      = Ibx

##############################################
# DCCIL switches
DCCILSWTS   = -m -n$(LIBDIR) -ln$(LIBDIR) -u$(LIBDIR) -R$(LIBDIR) -nsBorland.Vcl -luSystem.Drawing -luSystem.Data -luSystem.Windows.Forms

!if $d(DEBUG)
DCCILSWTS   = $(DCCILSWTS) -V -DDEVELOPERS -DDEBUG
LIBDIR      = $(LIBDIR)\Debug
!endif

##############################################
# Pascal files grouped by type

RTLPASFILES = rtl\Borland.Delphi.System.pas \
              rtl\Borland.Vcl.SysConst.pas \
              rtl\Borland.Vcl.RTLConsts.pas \
              rtl\Borland.Vcl.ComConst.pas \
              rtl\Borland.Vcl.Classes.pas \
              rtl\Borland.Vcl.Complex.pas \
              rtl\Borland.Vcl.Contnrs.pas \
              rtl\Borland.Vcl.ConvUtils.pas \
              rtl\Borland.Vcl.Convert.pas \
              rtl\Borland.Vcl.DateUtils.pas \
              rtl\Borland.Vcl.HelpIntfs.pas \
              rtl\Borland.Vcl.IniFiles.pas \
              rtl\Borland.Vcl.Math.pas \
              rtl\Borland.Vcl.Registry.pas \
              rtl\Borland.Vcl.StdConvs.pas \
              rtl\Borland.Vcl.StrUtils.pas \
              rtl\Borland.Vcl.SyncObjs.pas \
              rtl\Borland.Vcl.SysUtils.pas \
              rtl\Borland.Vcl.Types.pas \
              rtl\Borland.Vcl.TypInfo.pas \
              rtl\Borland.Vcl.VarCmplx.pas \
              rtl\Borland.Vcl.VarConv.pas \
              rtl\Borland.Vcl.Variants.pas \
              rtl\Borland.Vcl.ActiveX.pas \
              rtl\Borland.Vcl.CommCtrl.pas \
              rtl\Borland.Vcl.CommDlg.pas \
              rtl\Borland.Vcl.ComObj.pas \
              rtl\Borland.Vcl.Cpl.pas \
              rtl\Borland.Vcl.Dlgs.pas \
              rtl\Borland.Vcl.DDEml.pas \
              rtl\Borland.Vcl.FlatSB.pas \
              rtl\Borland.Vcl.Imm.pas \
              rtl\Borland.Vcl.Mapi.pas \
              rtl\Borland.Vcl.Messages.pas \
              rtl\Borland.Vcl.MMSystem.pas \
              rtl\Borland.Vcl.MultiMon.pas \
              rtl\Borland.Vcl.RichEdit.pas \
              rtl\Borland.Vcl.SHFolder.pas \
              rtl\Borland.Vcl.ShellAPI.pas \
              rtl\Borland.Vcl.ShlObj.pas \
              rtl\Borland.Vcl.UrlMon.pas \
              rtl\Borland.Vcl.UxTheme.pas \
              rtl\Borland.Vcl.Windows.pas \
              rtl\Borland.Vcl.WinSpool.pas \
              rtl\Borland.Vcl.WinSvc.pas \
              rtl\Borland.Vcl.WinUtils.pas \
              rtl\Borland.Vcl.Masks.pas \
              rtl\Borland.Vcl.MaskUtils.pas \
              rtl\Borland.Vcl.OleDB.pas \
              rtl\Borland.Vcl.Win32.pas \
              rtl\Borland.Vcl.Mtx.pas \
              rtl\Borland.Vcl.WinInet.pas

VCLPASFILES = vcl\Borland.Vcl.Consts.pas \
              vcl\Borland.Vcl.ComStrs.pas \
              vcl\Borland.Vcl.Buttons.pas \
              vcl\Borland.Vcl.CheckLst.pas \
              vcl\Borland.Vcl.Clipbrd.pas \
              vcl\Borland.Vcl.ColorGrd.pas \
              vcl\Borland.Vcl.ComCtrls.pas \
              vcl\Borland.Vcl.Controls.pas \
              vcl\Borland.Vcl.Dialogs.pas \
              vcl\Borland.Vcl.DDEMan.pas \
              vcl\Borland.Vcl.ExtActns.pas \
              vcl\Borland.Vcl.ExtCtrls.pas \
              vcl\Borland.Vcl.ExtDlgs.pas \
              vcl\Borland.Vcl.FileCtrl.pas \
              vcl\Borland.Vcl.Forms.pas \
              vcl\Borland.Vcl.Graphics.pas \
              vcl\Borland.Vcl.GraphUtil.pas \
              vcl\Borland.Vcl.ImgList.pas \
              vcl\Borland.Vcl.ListActns.pas \
              vcl\Borland.Vcl.Mask.pas \
              vcl\Borland.Vcl.Menus.pas \
              vcl\Borland.Vcl.MPlayer.pas \
              vcl\Borland.Vcl.NetActivator.pas \
              vcl\Borland.Vcl.NetControl.pas \
              vcl\Borland.Vcl.NetControlContainer.pas \
              vcl\Borland.Vcl.NetControlWrapper.pas \
              vcl\Borland.Vcl.Outline.pas \
              vcl\Borland.Vcl.Printers.pas \
              vcl\Borland.Vcl.StdActns.pas \
              vcl\Borland.Vcl.StdCtrls.pas \
              vcl\Borland.Vcl.SvcMgr.pas \
              vcl\Borland.Vcl.Themes.pas \
              vcl\Borland.Vcl.TabNotBk.pas \
              vcl\Borland.Vcl.Tabs.pas \
              vcl\Borland.Vcl.ToolWin.pas \
              vcl\Borland.Vcl.ValEdit.pas \
              vcl\Borland.Vcl.WinHelpViewer.pas \
              vcl\Borland.Vcl.HtmlHelpViewer.pas \
              vcl\Borland.Vcl.ActnList.pas \
              vcl\Borland.Vcl.AppEvnts.pas \
              vcl\Borland.Vcl.Grids.pas \
              vcl\Borland.Vcl.ActnMan.pas \
              vcl\Borland.Vcl.ActnColorMaps.pas \
              vcl\Borland.Vcl.ActnCtrls.pas \
              vcl\Borland.Vcl.ActnMenus.pas \
              vcl\Borland.Vcl.ActnPopup.pas \
              vcl\Borland.Vcl.BandActn.pas \
              vcl\Borland.Vcl.CustomizeDlg.pas \
              vcl\Borland.Vcl.ShadowWnd.pas \
              vcl\Borland.Vcl.StdActnMenus.pas \
              vcl\Borland.Vcl.StdStyleActnCtrls.pas \
              vcl\Borland.Vcl.XPMan.pas \
              vcl\Borland.Vcl.XPActnCtrls.pas \
              vcl\Borland.Vcl.XPStyleActnCtrls.pas \
              vcl\Borland.Vcl.ButtonGroup.pas \
              vcl\Borland.Vcl.CaptionedDockTree.pas \
              vcl\Borland.Vcl.CategoryButtons.pas \
              vcl\Borland.Vcl.DockTabSet.pas \
              vcl\Borland.Vcl.IMouse.pas

DBPASFILES = db\Borland.Vcl.ADONETDb.pas \
             db\Borland.Vcl.ADOConst.pas \
             db\Borland.Vcl.ADODB.pas \
             db\Borland.Vcl.ADOInt.pas \
             db\Borland.Vcl.BDE.pas \
             db\Borland.Vcl.BDEConst.pas \
             db\Borland.Vcl.Db.pas \
             db\Borland.Vcl.DBActns.pas \
             db\Borland.Vcl.DBCGrids.pas \
             db\Borland.Vcl.DBClient.pas \
             db\Borland.Vcl.DBClientActnRes.pas \
             db\Borland.Vcl.DBClientActns.pas \
             db\Borland.Vcl.DBCommon.pas \
             db\Borland.Vcl.DBConnAdmin.pas \
             db\Borland.Vcl.DBConsts.pas \
             db\Borland.Vcl.DBCtrls.pas \
             db\Borland.Vcl.DBGrids.pas \
             db\Borland.Vcl.DBLogDlg.pas \
             db\Borland.Vcl.DBPWDlg.pas \
             db\Borland.Vcl.DBTables.pas \
             db\Borland.Vcl.DBXpress.pas \
             db\Borland.Vcl.DSIntf.pas \
             db\Borland.Vcl.FMTBcd.pas \
             db\Borland.Vcl.MConnect.pas \
             db\Borland.Vcl.Midas.pas \
             db\Borland.Vcl.MidConst.pas \
             db\Borland.Vcl.ObjBrkr.pas \
             db\Borland.Vcl.Provider.pas \
             db\Borland.Vcl.recerror.pas \
             db\Borland.Vcl.SqlConst.pas \
             db\Borland.Vcl.SqlExpr.pas \
             db\Borland.Vcl.SqlTimSt.pas \
             db\Borland.Vcl.TConnect.pas \
             db\Borland.Vcl.VDBConsts.pas \
             db\Borland.Vcl.SimpleDS.pas \
             db\Borland.Vcl.NetDataConst.pas

XMLPASFILES = xml\Borland.Vcl.DTDSchema.pas \
              xml\Borland.Vcl.ClrXmlDom.pas \
              xml\Borland.Vcl.XdrSchema.pas \
              xml\Borland.Vcl.XmlConst.pas \
              xml\Borland.Vcl.XmlDataToSchema.pas \
              xml\Borland.Vcl.XmlDoc.pas \
              xml\Borland.Vcl.XmlDom.pas \
              xml\Borland.Vcl.XmlIntf.pas \
              xml\Borland.Vcl.XmlSchema.pas \
              xml\Borland.Vcl.XmlSchema99.pas \
              xml\Borland.Vcl.XmlSchemaTags.pas

IBXPASFILES = ibx\Borland.Vcl.IB.pas \
              ibx\Borland.Vcl.IBBlob.pas \
              ibx\Borland.Vcl.IBConnectionBroker.pas \
              ibx\Borland.Vcl.IBCustomDataSet.pas \
              ibx\Borland.Vcl.IBDatabase.pas \
              ibx\Borland.Vcl.IBDatabaseInfo.pas \
              ibx\Borland.Vcl.IBDatabaseINI.pas \
              ibx\Borland.Vcl.IBErrorCodes.pas \
              ibx\Borland.Vcl.IBExternals.pas \
              ibx\Borland.Vcl.IBExtract.pas \
              ibx\Borland.Vcl.IBHeader.pas \
              ibx\Borland.Vcl.IBInstallHeader.pas \
              ibx\Borland.Vcl.IBIntf.pas \
              ibx\Borland.Vcl.IBQuery.pas \
              ibx\Borland.Vcl.IBScript.pas \
              ibx\Borland.Vcl.IBServices.pas \
              ibx\Borland.Vcl.IBSQL.pas \
              ibx\Borland.Vcl.IBSQLMonitor.pas \
              ibx\Borland.Vcl.IBStoredProc.pas \
              ibx\Borland.Vcl.IBTable.pas \
              ibx\Borland.Vcl.IBUpdateSQL.pas \
              ibx\Borland.Vcl.IBUtils.pas \
              ibx\Borland.Vcl.IBXConst.pas \
              ibx\Borland.Vcl.IBXMLHeader.pas

##############################################
# Transform pascal groups into targeted names
LIBDIRAPPENDED  = $(LIBDIR)\\
UNITPASFILES    = $(RTLPASFILES:rtl\=$(LIBDIRAPPENDED)) \
                  $(VCLPASFILES:vcl\=$(LIBDIRAPPENDED)) \
                  $(DBPASFILES:db\=$(LIBDIRAPPENDED)) \
                  $(XMLPASFILES:xml\=$(LIBDIRAPPENDED)) \
                  $(IBXPASFILES:ibx\=$(LIBDIRAPPENDED))
DCUILFILES      = $(UNITPASFILES:.pas=.dcuil)
CLEANFILES      = $(RTLPASFILES:.pas=.clean) $(VCLPASFILES:.pas=.clean) \
                  $(DBPASFILES:.pas=.clean) $(XMLPASFILES:.pas=.clean) \
                  $(IBXPASFILES:.pas=.clean)
CLEANDEBUGFILES = $(RTLPASFILES:.pas=.cleandebug) $(VCLPASFILES:.pas=.cleandebug) \
                  $(DBPASFILES:.pas=.cleandebug) $(XMLPASFILES:.pas=.cleandebug) \
                  $(IBXPASFILES:.pas=.cleandebug)

##############################################
# Make targets
default: makedir build

build: $(DCUILFILES)

makedir:
    -mkdir $(LIBDIR)
    -mkdir $(LIBDIR)\Debug

rebuild: Clean default debug

debug: makedir
    make -DDEBUG build

Clean: Clean_Debug $(CLEANFILES)
    $(NOP)

Clean_Debug: $(CLEANDEBUGFILES)
    $(NOP)

# Implicit rules for building the RTL pas files into dcuil files
.pas.dcuil:
    dccil $(DCCILSWTS) $**

$(LIBDIR)\Borland.Delphi.System.dcuil:  $(RTLDIR)\Borland.Delphi.System.pas
    dccil $(DCCILSWTS) -Y $**

# Implicit rules for cleaning the LIB directory
.pas.clean:
    -@del $(LIBDIR)\$(*F).dcuil

.pas.cleandebug:
    -@del $(LIBDIR)\Debug\$(*F).dcuil

############## RTL Units ##############
$(LIBDIR)\Borland.Vcl.SysConst.dcuil: $(RTLDIR)\Borland.Vcl.SysConst.pas
$(LIBDIR)\Borland.Vcl.RTLConsts.dcuil: $(RTLDIR)\Borland.Vcl.RTLConsts.pas
$(LIBDIR)\Borland.Vcl.ComConst.dcuil: $(RTLDIR)\Borland.Vcl.ComConst.pas
$(LIBDIR)\Borland.Vcl.Classes.dcuil: $(RTLDIR)\Borland.Vcl.Classes.pas
$(LIBDIR)\Borland.Vcl.Complex.dcuil: $(RTLDIR)\Borland.Vcl.Complex.pas
$(LIBDIR)\Borland.Vcl.Contnrs.dcuil: $(RTLDIR)\Borland.Vcl.Contnrs.pas
$(LIBDIR)\Borland.Vcl.ConvUtils.dcuil: $(RTLDIR)\Borland.Vcl.ConvUtils.pas
$(LIBDIR)\Borland.Vcl.Convert.dcuil: $(RTLDIR)\Borland.Vcl.Convert.pas
$(LIBDIR)\Borland.Vcl.DateUtils.dcuil: $(RTLDIR)\Borland.Vcl.DateUtils.pas
$(LIBDIR)\Borland.Vcl.HelpIntfs.dcuil: $(RTLDIR)\Borland.Vcl.HelpIntfs.pas
$(LIBDIR)\Borland.Vcl.IniFiles.dcuil: $(RTLDIR)\Borland.Vcl.IniFiles.pas
$(LIBDIR)\Borland.Vcl.Math.dcuil: $(RTLDIR)\Borland.Vcl.Math.pas
$(LIBDIR)\Borland.Vcl.Registry.dcuil: $(RTLDIR)\Borland.Vcl.Registry.pas
$(LIBDIR)\Borland.Vcl.StdConvs.dcuil: $(RTLDIR)\Borland.Vcl.StdConvs.pas
$(LIBDIR)\Borland.Vcl.StrUtils.dcuil: $(RTLDIR)\Borland.Vcl.StrUtils.pas
$(LIBDIR)\Borland.Vcl.SyncObjs.dcuil: $(RTLDIR)\Borland.Vcl.SyncObjs.pas
$(LIBDIR)\Borland.Vcl.SysUtils.dcuil: $(RTLDIR)\Borland.Vcl.SysUtils.pas
$(LIBDIR)\Borland.Vcl.Types.dcuil: $(RTLDIR)\Borland.Vcl.Types.pas
$(LIBDIR)\Borland.Vcl.TypInfo.dcuil: $(RTLDIR)\Borland.Vcl.TypInfo.pas
$(LIBDIR)\Borland.Vcl.VarCmplx.dcuil: $(RTLDIR)\Borland.Vcl.VarCmplx.pas
$(LIBDIR)\Borland.Vcl.VarConv.dcuil: $(RTLDIR)\Borland.Vcl.VarConv.pas
$(LIBDIR)\Borland.Vcl.Variants.dcuil: $(RTLDIR)\Borland.Vcl.Variants.pas
$(LIBDIR)\Borland.Vcl.ActiveX.dcuil: $(RTLDIR)\Borland.Vcl.ActiveX.pas
$(LIBDIR)\Borland.Vcl.CommCtrl.dcuil: $(RTLDIR)\Borland.Vcl.CommCtrl.pas
$(LIBDIR)\Borland.Vcl.CommDlg.dcuil: $(RTLDIR)\Borland.Vcl.CommDlg.pas
$(LIBDIR)\Borland.Vcl.ComObj.dcuil: $(RTLDIR)\Borland.Vcl.ComObj.pas
$(LIBDIR)\Borland.Vcl.Cpl.dcuil: $(RTLDIR)\Borland.Vcl.Cpl.pas
$(LIBDIR)\Borland.Vcl.Dlgs.dcuil: $(RTLDIR)\Borland.Vcl.Dlgs.pas
$(LIBDIR)\Borland.Vcl.DDEml.dcuil: $(RTLDIR)\Borland.Vcl.DDEml.pas
$(LIBDIR)\Borland.Vcl.FlatSB.dcuil: $(RTLDIR)\Borland.Vcl.FlatSB.pas
$(LIBDIR)\Borland.Vcl.Imm.dcuil: $(RTLDIR)\Borland.Vcl.Imm.pas
$(LIBDIR)\Borland.Vcl.Mapi.dcuil: $(RTLDIR)\Borland.Vcl.Mapi.pas
$(LIBDIR)\Borland.Vcl.Messages.dcuil: $(RTLDIR)\Borland.Vcl.Messages.pas
$(LIBDIR)\Borland.Vcl.MMSystem.dcuil: $(RTLDIR)\Borland.Vcl.MMSystem.pas
$(LIBDIR)\Borland.Vcl.MultiMon.dcuil: $(RTLDIR)\Borland.Vcl.MultiMon.pas
$(LIBDIR)\Borland.Vcl.RichEdit.dcuil: $(RTLDIR)\Borland.Vcl.RichEdit.pas
$(LIBDIR)\Borland.Vcl.SHFolder.dcuil: $(RTLDIR)\Borland.Vcl.SHFolder.pas
$(LIBDIR)\Borland.Vcl.ShellAPI.dcuil: $(RTLDIR)\Borland.Vcl.ShellAPI.pas
$(LIBDIR)\Borland.Vcl.ShlObj.dcuil: $(RTLDIR)\Borland.Vcl.ShlObj.pas
$(LIBDIR)\Borland.Vcl.UrlMon.dcuil: $(RTLDIR)\Borland.Vcl.UrlMon.pas
$(LIBDIR)\Borland.Vcl.UxTheme.dcuil: $(RTLDIR)\Borland.Vcl.UxTheme.pas
$(LIBDIR)\Borland.Vcl.Windows.dcuil: $(RTLDIR)\Borland.Vcl.Windows.pas
$(LIBDIR)\Borland.Vcl.WinSpool.dcuil: $(RTLDIR)\Borland.Vcl.WinSpool.pas
$(LIBDIR)\Borland.Vcl.WinSvc.dcuil: $(RTLDIR)\Borland.Vcl.WinSvc.pas
$(LIBDIR)\Borland.Vcl.WinUtils.dcuil: $(RTLDIR)\Borland.Vcl.WinUtils.pas
$(LIBDIR)\Borland.Vcl.Masks.dcuil: $(RTLDIR)\Borland.Vcl.Masks.pas
$(LIBDIR)\Borland.Vcl.MaskUtils.dcuil: $(RTLDIR)\Borland.Vcl.MaskUtils.pas
$(LIBDIR)\Borland.Vcl.OleDB.dcuil: $(RTLDIR)\Borland.Vcl.OleDB.pas
$(LIBDIR)\Borland.Vcl.Win32.dcuil: $(RTLDIR)\Borland.Vcl.Win32.pas
$(LIBDIR)\Borland.Vcl.Mtx.dcuil: $(RTLDIR)\Borland.Vcl.Mtx.pas
$(LIBDIR)\Borland.Vcl.WinInet.dcuil: $(RTLDIR)\Borland.Vcl.WinInet.pas

############## VCL Units ##############
$(LIBDIR)\Borland.Vcl.Consts.dcuil: $(VCLDIR)\Borland.Vcl.Consts.pas
$(LIBDIR)\Borland.Vcl.ComStrs.dcuil: $(VCLDIR)\Borland.Vcl.ComStrs.pas
$(LIBDIR)\Borland.Vcl.Buttons.dcuil: $(VCLDIR)\Borland.Vcl.Buttons.pas
$(LIBDIR)\Borland.Vcl.CheckLst.dcuil: $(VCLDIR)\Borland.Vcl.CheckLst.pas
$(LIBDIR)\Borland.Vcl.Clipbrd.dcuil: $(VCLDIR)\Borland.Vcl.Clipbrd.pas
$(LIBDIR)\Borland.Vcl.ColorGrd.dcuil: $(VCLDIR)\Borland.Vcl.ColorGrd.pas
$(LIBDIR)\Borland.Vcl.ComCtrls.dcuil: $(VCLDIR)\Borland.Vcl.ComCtrls.pas
$(LIBDIR)\Borland.Vcl.Controls.dcuil: $(VCLDIR)\Borland.Vcl.Controls.pas
$(LIBDIR)\Borland.Vcl.Dialogs.dcuil: $(VCLDIR)\Borland.Vcl.Dialogs.pas
$(LIBDIR)\Borland.Vcl.DDEMan.dcuil: $(VCLDIR)\Borland.Vcl.DDEMan.pas
$(LIBDIR)\Borland.Vcl.ExtActns.dcuil: $(VCLDIR)\Borland.Vcl.ExtActns.pas
$(LIBDIR)\Borland.Vcl.ExtCtrls.dcuil: $(VCLDIR)\Borland.Vcl.ExtCtrls.pas
$(LIBDIR)\Borland.Vcl.ExtDlgs.dcuil: $(VCLDIR)\Borland.Vcl.ExtDlgs.pas
$(LIBDIR)\Borland.Vcl.FileCtrl.dcuil: $(VCLDIR)\Borland.Vcl.FileCtrl.pas
$(LIBDIR)\Borland.Vcl.Forms.dcuil: $(VCLDIR)\Borland.Vcl.Forms.pas
$(LIBDIR)\Borland.Vcl.Graphics.dcuil: $(VCLDIR)\Borland.Vcl.Graphics.pas
$(LIBDIR)\Borland.Vcl.GraphUtil.dcuil: $(VCLDIR)\Borland.Vcl.GraphUtil.pas
$(LIBDIR)\Borland.Vcl.ImgList.dcuil: $(VCLDIR)\Borland.Vcl.ImgList.pas
$(LIBDIR)\Borland.Vcl.ListActns.dcuil: $(VCLDIR)\Borland.Vcl.ListActns.pas
$(LIBDIR)\Borland.Vcl.Mask.dcuil: $(VCLDIR)\Borland.Vcl.Mask.pas
$(LIBDIR)\Borland.Vcl.Menus.dcuil: $(VCLDIR)\Borland.Vcl.Menus.pas
$(LIBDIR)\Borland.Vcl.MPlayer.dcuil: $(VCLDIR)\Borland.Vcl.MPlayer.pas
$(LIBDIR)\Borland.Vcl.NetActivator.dcuil: $(VCLDIR)\Borland.Vcl.NetActivator.pas
$(LIBDIR)\Borland.Vcl.NetControl.dcuil: $(VCLDIR)\Borland.Vcl.NetControl.pas
$(LIBDIR)\Borland.Vcl.NetControlContainer.dcuil: $(VCLDIR)\Borland.Vcl.NetControlContainer.pas
$(LIBDIR)\Borland.Vcl.NetControlWrapper.dcuil: $(VCLDIR)\Borland.Vcl.NetControlWrapper.pas
$(LIBDIR)\Borland.Vcl.Outline.dcuil: $(VCLDIR)\Borland.Vcl.Outline.pas
$(LIBDIR)\Borland.Vcl.Printers.dcuil: $(VCLDIR)\Borland.Vcl.Printers.pas
$(LIBDIR)\Borland.Vcl.StdActns.dcuil: $(VCLDIR)\Borland.Vcl.StdActns.pas
$(LIBDIR)\Borland.Vcl.StdCtrls.dcuil: $(VCLDIR)\Borland.Vcl.StdCtrls.pas
$(LIBDIR)\Borland.Vcl.SvcMgr.dcuil: $(VCLDIR)\Borland.Vcl.SvcMgr.pas
$(LIBDIR)\Borland.Vcl.Themes.dcuil: $(VCLDIR)\Borland.Vcl.Themes.pas
$(LIBDIR)\Borland.Vcl.TabNotBk.dcuil: $(VCLDIR)\Borland.Vcl.TabNotBk.pas
$(LIBDIR)\Borland.Vcl.Tabs.dcuil: $(VCLDIR)\Borland.Vcl.Tabs.pas
$(LIBDIR)\Borland.Vcl.ToolWin.dcuil: $(VCLDIR)\Borland.Vcl.ToolWin.pas
$(LIBDIR)\Borland.Vcl.ValEdit.dcuil: $(VCLDIR)\Borland.Vcl.ValEdit.pas
$(LIBDIR)\Borland.Vcl.WinHelpViewer.dcuil: $(VCLDIR)\Borland.Vcl.WinHelpViewer.pas
$(LIBDIR)\Borland.Vcl.HtmlHelpViewer.dcuil: $(VCLDIR)\Borland.Vcl.HtmlHelpViewer.pas
$(LIBDIR)\Borland.Vcl.ActnList.dcuil: $(VCLDIR)\Borland.Vcl.ActnList.pas
$(LIBDIR)\Borland.Vcl.AppEvnts.dcuil: $(VCLDIR)\Borland.Vcl.AppEvnts.pas
$(LIBDIR)\Borland.Vcl.Grids.dcuil: $(VCLDIR)\Borland.Vcl.Grids.pas
$(LIBDIR)\Borland.Vcl.ActnMan.dcuil: $(VCLDIR)\Borland.Vcl.ActnMan.pas
$(LIBDIR)\Borland.Vcl.ActnColorMaps.dcuil: $(VCLDIR)\Borland.Vcl.ActnColorMaps.pas
$(LIBDIR)\Borland.Vcl.ActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.ActnCtrls.pas
$(LIBDIR)\Borland.Vcl.ActnMenus.dcuil: $(VCLDIR)\Borland.Vcl.ActnMenus.pas
$(LIBDIR)\Borland.Vcl.ActnPopup.dcuil: $(VCLDIR)\Borland.Vcl.ActnPopup.pas
$(LIBDIR)\Borland.Vcl.BandActn.dcuil: $(VCLDIR)\Borland.Vcl.BandActn.pas
$(LIBDIR)\Borland.Vcl.CustomizeDlg.dcuil: $(VCLDIR)\Borland.Vcl.CustomizeDlg.pas
$(LIBDIR)\Borland.Vcl.ShadowWnd.dcuil: $(VCLDIR)\Borland.Vcl.ShadowWnd.pas
$(LIBDIR)\Borland.Vcl.StdActnMenus.dcuil: $(VCLDIR)\Borland.Vcl.StdActnMenus.pas
$(LIBDIR)\Borland.Vcl.StdStyleActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.StdStyleActnCtrls.pas
$(LIBDIR)\Borland.Vcl.XPMan.dcuil: $(VCLDIR)\Borland.Vcl.XPMan.pas
$(LIBDIR)\Borland.Vcl.XPActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.XPActnCtrls.pas
$(LIBDIR)\Borland.Vcl.XPStyleActnCtrls.dcuil: $(VCLDIR)\Borland.Vcl.XPStyleActnCtrls.pas
$(LIBDIR)\Borland.Vcl.ButtonGroup.dcuil: $(VCLDIR)\Borland.Vcl.ButtonGroup.pas
$(LIBDIR)\Borland.Vcl.CaptionedDockTree.dcuil: $(VCLDIR)\Borland.Vcl.CaptionedDockTree.pas
$(LIBDIR)\Borland.Vcl.CategoryButtons.dcuil: $(VCLDIR)\Borland.Vcl.CategoryButtons.pas
$(LIBDIR)\Borland.Vcl.DockTabSet.dcuil: $(VCLDIR)\Borland.Vcl.DockTabSet.pas
$(LIBDIR)\Borland.Vcl.IMouse.dcuil: $(VCLDIR)\Borland.Vcl.IMouse.pas

############## DB Units ##############
$(LIBDIR)\Borland.Vcl.ADOConst.dcuil: $(DBDIR)\Borland.Vcl.ADOConst.pas
$(LIBDIR)\Borland.Vcl.ADODB.dcuil: $(DBDIR)\Borland.Vcl.ADODB.pas
$(LIBDIR)\Borland.Vcl.ADOInt.dcuil: $(DBDIR)\Borland.Vcl.ADOInt.pas
$(LIBDIR)\Borland.Vcl.DBConsts.dcuil: $(DBDIR)\Borland.Vcl.DBConsts.pas
$(LIBDIR)\Borland.Vcl.DB.dcuil: $(DBDIR)\Borland.Vcl.DB.pas
$(LIBDIR)\Borland.Vcl.DBCommon.dcuil: $(DBDIR)\Borland.Vcl.DBCommon.pas
$(LIBDIR)\Borland.Vcl.FMTBcd.dcuil: $(DBDIR)\Borland.Vcl.FMTBcd.pas
$(LIBDIR)\Borland.Vcl.SqlTimSt.dcuil: $(DBDIR)\Borland.Vcl.SqlTimSt.pas
$(LIBDIR)\Borland.Vcl.BDE.dcuil: $(DBDIR)\Borland.Vcl.BDE.pas
$(LIBDIR)\Borland.Vcl.BDEConst.dcuil: $(DBDIR)\Borland.Vcl.BDEConst.pas
$(LIBDIR)\Borland.Vcl.DBTables.dcuil: $(DBDIR)\Borland.Vcl.DBTables.pas
$(LIBDIR)\Borland.Vcl.MidConst.dcuil: $(DBDIR)\Borland.Vcl.MidConst.pas
$(LIBDIR)\Borland.Vcl.DBClientActnRes.dcuil: $(DBDIR)\Borland.Vcl.DBClientActnRes.pas
$(LIBDIR)\Borland.Vcl.DBClientActns.dcuil: $(DBDIR)\Borland.Vcl.DBClientActns.pas
$(LIBDIR)\Borland.Vcl.DBClient.dcuil: $(DBDIR)\Borland.Vcl.DBClient.pas
$(LIBDIR)\Borland.Vcl.DSIntf.dcuil: $(DBDIR)\Borland.Vcl.DSIntf.pas
$(LIBDIR)\Borland.Vcl.MConnect.dcuil: $(DBDIR)\Borland.Vcl.MConnect.pas
$(LIBDIR)\Borland.Vcl.Midas.dcuil: $(DBDIR)\Borland.Vcl.Midas.pas
$(LIBDIR)\Borland.Vcl.Provider.dcuil: $(DBDIR)\Borland.Vcl.Provider.pas
$(LIBDIR)\Borland.Vcl.TConnect.dcuil: $(DBDIR)\Borland.Vcl.TConnect.pas
$(LIBDIR)\Borland.Vcl.ObjBrkr.dcuil: $(DBDIR)\Borland.Vcl.ObjBrkr.pas
$(LIBDIR)\Borland.Vcl.SqlConst.dcuil: $(DBDIR)\Borland.Vcl.SqlConst.pas
$(LIBDIR)\Borland.Vcl.SqlExpr.dcuil: $(DBDIR)\Borland.Vcl.SqlExpr.pas
$(LIBDIR)\Borland.Vcl.DBXpress.dcuil: $(DBDIR)\Borland.Vcl.DBXpress.pas
$(LIBDIR)\Borland.Vcl.DBConnAdmin.dcuil: $(DBDIR)\Borland.Vcl.DBConnAdmin.pas
$(LIBDIR)\Borland.Vcl.ADONETDb.dcuil: $(DBDIR)\Borland.Vcl.ADONETDb.pas
$(LIBDIR)\Borland.Vcl.VDBConsts.dcuil: $(DBDIR)\Borland.Vcl.VDBConsts.pas
$(LIBDIR)\Borland.Vcl.DBActns.dcuil: $(DBDIR)\Borland.Vcl.DBActns.pas
$(LIBDIR)\Borland.Vcl.DBCGrids.dcuil: $(DBDIR)\Borland.Vcl.DBCGrids.pas
$(LIBDIR)\Borland.Vcl.DBCtrls.dcuil: $(DBDIR)\Borland.Vcl.DBCtrls.pas
$(LIBDIR)\Borland.Vcl.DBGrids.dcuil: $(DBDIR)\Borland.Vcl.DBGrids.pas
$(LIBDIR)\Borland.Vcl.SimpleDS.dcuil: $(DBDIR)\Borland.Vcl.SimpleDS.pas
$(LIBDIR)\Borland.Vcl.NetDataConst.dcuil: $(DBDIR)\Borland.Vcl.NetDataConst.pas

############## XML Units ##############
$(LIBDIR)\Borland.Vcl.DTDSchema.dcuil: $(XMLDIR)\Borland.Vcl.DTDSchema.pas
$(LIBDIR)\Borland.Vcl.ClrXmlDom.dcuil: $(XMLDIR)\Borland.Vcl.ClrXmlDom.pas
$(LIBDIR)\Borland.Vcl.XdrSchema.dcuil: $(XMLDIR)\Borland.Vcl.XdrSchema.pas
$(LIBDIR)\Borland.Vcl.XmlConst.dcuil: $(XMLDIR)\Borland.Vcl.XmlConst.pas
$(LIBDIR)\Borland.Vcl.XmlDataToSchema.dcuil: $(XMLDIR)\Borland.Vcl.XmlDataToSchema.pas
$(LIBDIR)\Borland.Vcl.XmlDoc.dcuil: $(XMLDIR)\Borland.Vcl.XmlDoc.pas
$(LIBDIR)\Borland.Vcl.XmlDom.dcuil: $(XMLDIR)\Borland.Vcl.XmlDom.pas
$(LIBDIR)\Borland.Vcl.XmlIntf.dcuil: $(XMLDIR)\Borland.Vcl.XmlIntf.pas
$(LIBDIR)\Borland.Vcl.XmlSchema.dcuil: $(XMLDIR)\Borland.Vcl.XmlSchema.pas
$(LIBDIR)\Borland.Vcl.XmlSchema99.dcuil: $(XMLDIR)\Borland.Vcl.XmlSchema99.pas
$(LIBDIR)\Borland.Vcl.XmlSchemaTags.dcuil: $(XMLDIR)\Borland.Vcl.XmlSchemaTags.pas

############## IBX Units ##############
$(LIBDIR)\Borland.Vcl.IB.dcuil: $(IBXDIR)\Borland.Vcl.IB.pas
$(LIBDIR)\Borland.Vcl.IBBlob.dcuil: $(IBXDIR)\Borland.Vcl.IBBlob.pas
$(LIBDIR)\Borland.Vcl.IBConnectionBroker.dcuil: $(IBXDIR)\Borland.Vcl.IBConnectionBroker.pas
$(LIBDIR)\Borland.Vcl.IBCustomDataSet.dcuil: $(IBXDIR)\Borland.Vcl.IBCustomDataSet.pas
$(LIBDIR)\Borland.Vcl.IBDatabase.dcuil: $(IBXDIR)\Borland.Vcl.IBDatabase.pas
$(LIBDIR)\Borland.Vcl.IBDatabaseInfo.dcuil: $(IBXDIR)\Borland.Vcl.IBDatabaseInfo.pas
$(LIBDIR)\Borland.Vcl.IBDatabaseINI.dcuil: $(IBXDIR)\Borland.Vcl.IBDatabaseINI.pas
$(LIBDIR)\Borland.Vcl.IBErrorCodes.dcuil: $(IBXDIR)\Borland.Vcl.IBErrorCodes.pas
$(LIBDIR)\Borland.Vcl.IBExternals.dcuil: $(IBXDIR)\Borland.Vcl.IBExternals.pas
$(LIBDIR)\Borland.Vcl.IBExtract.dcuil: $(IBXDIR)\Borland.Vcl.IBExtract.pas
$(LIBDIR)\Borland.Vcl.IBHeader.dcuil: $(IBXDIR)\Borland.Vcl.IBHeader.pas
$(LIBDIR)\Borland.Vcl.IBInstallHeader.dcuil: $(IBXDIR)\Borland.Vcl.IBInstallHeader.pas
$(LIBDIR)\Borland.Vcl.IBIntf.dcuil: $(IBXDIR)\Borland.Vcl.IBIntf.pas
$(LIBDIR)\Borland.Vcl.IBQuery.dcuil: $(IBXDIR)\Borland.Vcl.IBQuery.pas
$(LIBDIR)\Borland.Vcl.IBScript.dcuil: $(IBXDIR)\Borland.Vcl.IBScript.pas
$(LIBDIR)\Borland.Vcl.IBServices.dcuil: $(IBXDIR)\Borland.Vcl.IBServices.pas
$(LIBDIR)\Borland.Vcl.IBSQL.dcuil: $(IBXDIR)\Borland.Vcl.IBSQL.pas
$(LIBDIR)\Borland.Vcl.IBSQLMonitor.dcuil: $(IBXDIR)\Borland.Vcl.IBSQLMonitor.pas
$(LIBDIR)\Borland.Vcl.IBStoredProc.dcuil: $(IBXDIR)\Borland.Vcl.IBStoredProc.pas
$(LIBDIR)\Borland.Vcl.IBTable.dcuil: $(IBXDIR)\Borland.Vcl.IBTable.pas
$(LIBDIR)\Borland.Vcl.IBUpdateSQL.dcuil: $(IBXDIR)\Borland.Vcl.IBUpdateSQL.pas
$(LIBDIR)\Borland.Vcl.IBUtils.dcuil: $(IBXDIR)\Borland.Vcl.IBUtils.pas
$(LIBDIR)\Borland.Vcl.IBXConst.dcuil: $(IBXDIR)\Borland.Vcl.IBXConst.pas
$(LIBDIR)\Borland.Vcl.IBXMLHeader.dcuil: $(IBXDIR)\Borland.Vcl.IBXMLHeader.pas

